fixed filter caching and implemented 'isCached' property