private bool TryExecuteBatchGet(TranslationResult translationResult, Type entityType, out object resultingReader)
        {
            resultingReader = null;

            var batchGet = translationResult.GetBatchGetOperationForTable(this.TableDefinition);
            if (batchGet == null)
            {
                return false;
            }

            // if a projection is specified - then getting only the required list of fields
            if (translationResult.AttributesToGet != null)
            {
                batchGet.AttributesToGet = translationResult.AttributesToGet;
            }

            batchGet.Execute();

            this.Log("DynamoDb batch get: " + translationResult);

            resultingReader = this.CreateDocArrayReader(batchGet.Results, entityType, translationResult.ProjectionFunc);
            return true;
        }