[OData] Update APIs to use ReadOnlyCollection, IList, and IDictionary wherever possible