why `MutableRequest` need to be `dependent` scope? (instead `RequestScoped`)