You are grabbing all the events, but only displaying a month's worth. That is quite inefficient.