Experimenting with wrapping KVO in a task