docs: @Override
      public V cacheObject(final long key, @NotNull final V x) {
          pushedOutValue = null;
          if (firstGenerationQueue.put(key, x) == null) {
              secondGenerationQueue.remove(key);
          }
          return pushedOutValue;
      }