Swift Development: fixes issue #1543

Disposable should not retain ObservableProperty itself.
Also to prevent dead locks dispatch_sync changed to dispatch_async. Execution order will be the same because used serial queue.