minimal scavenger - runs periodically and clears cache