filesystem: inline request handling

This was overengineered, previously. Inlining this brings more clarity
and allows for further refactors.
filesystem: move result handling into central callback