Bug/watcher performance

First steps to accelerate updates of work packages that have many watchers.

https://www.openproject.org/issues/2448