Performance tweaks

Moving request lifecycle to route