Understood.
How about I attach the resulting node (if it exists) to the router, in order to skip the check in the routing controller. This way we would always have a node object and only one db call for it.