Product is always indexed, no matter the availability. Otherwise a product that is indexed is left stale when the available_on attribute is set in the future. The query only returns products with available_on date now or in the past.