Shopping kata using Reactive Extensions as the source of basket items