Remove the need of lwt.syntax
ocp-indentize the code
Reduce the number of allocations by returning `return_unit` instead of `return ()`

`return_unit` is pre-allocated so it's a no-op. `return ()` allocates a new block every time.