Since this is recursive, it was easier to push to a "global" object then return an array and then have to deal with merging and stuff.

Would it be acceptable to just clear the _contentToPush array after it's been pushed?