3.0 move before find

Moving beforeFind to the Query class

This allows listeners to have as much information as possible before before acting. This also allows to carerctly stack finders without firing beforeFind callback per each finder that is stacked