Added overload to IReader.Distinct and IReaderAsync.Distinct for implementation classes taking generic argument defining return type.