The `prepareCommand.getModifications()` check should be enough for preload, because preload uses `CACHE_MODE_LOCAL`.
I'd rather we throw an exception if `cacheTopology == null` and the `CACHE_MODE_LOCAL` flag is not used.