I think the first one wont work, as i am searching on a month basis and not on day basis, so I will get a list of records for the entire month and i need to search it through each day.
I was trying the second option right now and i think this might work. I am going to put a for each on the client action to iterate around the refreshed aggregate and search for each day and return a boolean response to identify whether there is a booking or not for that date.
Thanks for the prompt response. Appreciate that :-)