some optimizations: simplified key generation for cachedData
Support for requests without result