Should this be called FakeCache, to indicate that it's for testing? many of these methods (failureCount) do not make sense in a production caching API