Baltimore Mayor defends $100,000 book deal revenue following controversy