сессия, если на нее не одевается модуль, тупо обьект - кэш, к которому есть доступ отовсюду через контекст. стэйт нечто подобное, пространство имен, для своих методов, свойств etc.
обычно, отдельно подключается база, по ходу работы, первый раз обращаешься к базе, кэшируешь, а последующие разы работаешь с сессией. при выключении отслеживаешь события системы, например, sigterm, сгружаешь сессию в базу и бота выключаешь