Introduced Session.speaker and used it in the schedule endpoints.

This was running fine on my dev setup even when it was a part of the same migration, and is running fine when broken into two parts.

Not sure if I am missing on anything, but I feel breaking it into two parts should not act up in production.