This isn't good, there's only one instance of this listener shared between threads, and if two people want to update two patients, you'll get concurrency issues. There can't be any state in a singleton component.