Keep keys when using array collection's matching()