I loved how we all found out about what went down with the waitress from her reading his thoughts. Kitchen table! (snort)
I'm glad that you're not making them both just hop right in the sack. It makes it much more believable given both of their back stories. Your character interaction is always top notch ... and the build up of it all keeps everyone reading and anticipating what will happen.
I don't think I mentioned this before but I like how easy it was for Gerard to learn how to either hide his thoughts from Willow or send her a direct message.
Of course the fact that Willow's mind actually went quiet when he kissed her is a key factor. You built it up to the point where she was actually starting to cry it was so intense and then the mid-sentence kiss. Perfect, really.