Pass the cached data to the filesystem watcher

Saves having to do a query to first check if the file is in the cache

cc @DeepDiver1975 @th3fallen 
A way getting past the special case for `''` in `SharedStorage::getPermissions()` which breaks the returned permissions