Added 3 different options of reading multiple rows

1) Read every row in separate transaction using Retrieve -
MultipleRetrieveEntitiesReader
2) Read first row in separate transaction, then rest as a query -
RetrieveThenSingleQueryEntitiesReader
3) Read all rows as a query - SingleQueryEntitiesReader