Apply default scope depending on `apply_default_scope` option

Hi,

This option allows to handle a case when one wants deleted associations be still findable even if  they are deleted. Very useful for hiding unneeded records without breaking a logic of other associated models.