I think I have persistent connections functioning properly. Will need to see how it behaves in production since it is hard to emulate a random disconnect and valid reconnect.