blackhole cache storage adapter

This PR implements a black hole storage adapter (like in #4196) but doesn't extends `AbstractAdapter` so there is no overhead and it implements all interfaces to make it possible as a replacement in all cases.

Because it doesn't extend `AbstractAdapter` it has no plugin system implemented and configuring plugins together with this adapter will result in an exception.