Added recursive functionallity to 2 cases of handle_request based on the spec in worker.mli