Using LINQ & Rx to overcome limitations in OData query operators