There are many reasons why this takes so long. to start with, it's a multi-step process. Secondly, there are several people who must approve along the way. Lastly, candidates frequently drop out due to receiving RA positions. This causes some TAs to be reassigned and can create additional openings at the last minute.