As emotional and touching as this episode is, the writing is, frankly, total bullshit.
It's like, here's the explanation of what happened, and it only required about a dozen ridiculous coincidences to have happened.
Best part of the episode is Garjeel getting his cat!