Restoring BlockDirectiveCache and BlockDirectiveCacheImpl. Created BlockPageCache and BlockPageCacheImpl instead.