findにて繰り返しデータを取得し、データを追加していくにはどのようにすべきでしょうか。
ちょっと文字では伝えにくく、下記に例を添付します。
(jqueryのajaxにより、JSONを返すような内容です。)

1回目格納時に$aaaはobject型で[{...},{...}]となりますが、
下記のようにarray_pushすると、[{...},{...}][{...},{...},{...}]となります。
[{...},{...},{...},{...},{...}]のように追加するにはどのようにしたら良いでしょうか?
※一度に取得するのでなく、分けて取得している理由は、データが膨大で、メモリが高くなり、
エラーとなる為です。(例は全5件ですが、実際は何万と取得することがあります)

//1回目
$query = $this->Lists->find();
$lists = $query->limit(2)->offset(0);

$response = $this->response;  
$response->getBody()->write(json_encode($list1s));

//変数に格納
$aaa = $response;

//2回目
$list1s = $query->limit(3)->offset(2);
$response = $this->response;
$response->getBody()->write(json_encode($list1s));

//データを変数に追加
array_push($aaa, $response);

return $aaa;