Preserve Keys

I needed the keys from the parent array so I added a way to preserve keys using findAll and findScalar