Cache: check one folder and one file each time the backgroundwatcher runs

Because there are usually way less folders than files it walks trought the list of all folder quicker, this causes new files to be detected quicker