minor tweaks and safety belts

also calling iomux_close() instead of iomux_remove() ensure
releasing going to the correct release path preventing leaks in some corner cases
ensure releasing all the jobs in the async queue when destroying the cache
reduced the default number of ahead requests
updated libhl