TMDM-8035: "[Request] Cache = false should invalidate previously cached query (if any)."

Removes previously cached result if a cached result exists and cache=false.
Prevent NPE in CacheStorage::getCacheEntryUsage(Expression expression) if expression does not exist in cache.
Adds unit test for behavior test.
(https://jira.talendforge.org/browse/TMDM-8035)