docs: public void updateExpiration( final MemcachedBackupSession session ) throws InterruptedException {
          if ( _log.isDebugEnabled() ) {
              _log.debug( "Updating expiration time for session " + session.getId() );
          }
  
          if ( !_memcachedNodesManager.getSessionIdFormat().isValid( session.getId() ) ) {
              return;
          }
  
          session.setExpirationUpdateRunning( true );
          session.setLastBackupTime( System.currentTimeMillis() );
          try {
              final ConcurrentMap<String, Object> attributes = session.getAttributesFiltered();
              final byte[] attributesData = _transcoderService.serializeAttributes( session, attributes );
              final byte[] data = _transcoderService.serialize( session, attributesData );
              createBackupSessionTask( session, true ).doBackupSession( session, data, attributesData );
          } finally {
              session.setExpirationUpdateRunning( false );
          }
      }