Again with bookable, wouldn't it be better to store a range of dates between which a course is bookable and then filter on those dates with the date that the search is performed?