Sets the busy status by key and calls notify listeners
void setBusyFor(Object key, bool value) { _busyStates[key] = value; update(); }