public void run() {
				synchronized (nearestItemLock) {
					try {
						if (nearestItem != null) {
							performDueDateAction(nearestItem);
							updateDue(nearestItem);
						}
						updateNearest();
					} catch (SQLException e) {
						logger.error("Unexpected error.", e);
					}
				}
			}