Add Doctrine Cache storage engine

This pull request adds Doctrine Cache (https://github.com/doctrine/DoctrineCacheBundle) as a storage engine. This means a lot of storage options can be used, see [Cache providers](https://github.com/doctrine/DoctrineCacheBundle#cache-providers). This also supports Memcached and Redis, so the other 2 storage engines could be removed, although they are more flexible.