Evolving the implementation to leverage ReceiveAsync.

Seemed to not work correctly, but discovered there was an issue with the tests project referencing the .NET 4.0 version of System.Reactive assemblies rather than 4.5 that was causing a MissingMethodException.