OpenID breaks after a reload

The current OpenID implementation (in Play-WS) is a singleton object bound at load-time to the currently running application. While this initially seems to work (and should work without issues in prod mode), it causes constant IOExceptions if the Application is recreated (for example, after a code reload).