private void updateRefreshTime(final String inBase64Key) {
		try {
			/**
			 * Might this client no longer exist by the time this update is attempted? Sure, but that's okay. Aside from a 
			 * scary error message, no harm done. 
			 */
			mLazyDBQueue.put(new Runnable() {
				public void run() {
					(new SQLStatementProcessor<Void>("UPDATE registered_keys SET last_refresh_timestamp = CURRENT_TIMESTAMP WHERE public_key = ?") {
						public Void process( PreparedStatement s ) throws SQLException {
							s.setString(1, inBase64Key);
							if( s.executeUpdate() != 1 ) {
								logger.warning("Couldn't update last_refresh_timestamp for: " + inBase64Key + " not (or no longer) in DB");
							}
							else {
								KeyRegistrationRecord rec = key_to_record.get(inBase64Key);
								if( rec == null ) {
									logger.warning("Inconsistent DB/cache state in updateRefreshTime() for key: " + inBase64Key);
								} 	
								else {
									rec.setLastRefresh( new Date() );
								}
							}
							
							return null;
						}
					}).doit();
				}
			});
			
			KeyRegistrationRecord rec = key_to_record.get(inBase64Key);
			if( rec == null ) {
				logger.warning("Got update refresh time for a key that wasn't in soft state: " + inBase64Key);
			} else {
				rec.setLastRefresh(new java.util.Date());
			}
		} catch( InterruptedException e ) {
			e.printStackTrace();
			logger.warning(e.toString());
		}
	}