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 
We use the permissions from the storage as mask to the permissions of the shared file, any restrictions in permissions to specific files is reflected by the permissions value we load from the source cache