implement executeAndFetchLazy for large result sets and improved performance of executeAndFetchFirst