We have to maintain both paths and all the appropriate invariants going forward, if we have two of them. There's nothing about these paths that necessitates them being different, so having two separate ones is just making it a little cheaper now in exchange for paying much larger bug-hunt costs later. Plus, if we switch out every user then they'll also benefit from the performance improvements that become available!