mux writable directory cache cleanup

still could use a lot of love but this commit does:

- use a scheduled thread pool for the eviction thread
- constants naming scheme
- move eviction logic to static method