Hummingbird: Cache is not working

If I set FS_METHOD to DIRECT, then caching works, otherwise not. But leaving that define in config file is not secure. However, without that define, the cache directory gets created.

1. Why can't it delete cache files when it can create the folder?
2. Most of the caching plugins work without FS_METHOD, why does HB need it?