Tracking the currently assigned worker

We would like to track who is currently assigned to work on the ticket. This
is neither the owner nor the requestor.

My solution was to add another type of watcher, something like “Worker”. Is
this a sensible solution and if so how do I achieve that?