Use SPAsyncLoading instead of KVO