Update the operation to KVO instead of using the NSRunLoop "hack"