use #collect! instead of #collect for Collection & Edge instances

so that they can keep its class instead of converted into normal Array, and can keep collection attributes (e.g. summaries, cursors etc.).