[FIX] session usage in RB (and some refactoring)

resv/room candidates are stored in a dict instead of separate session
entries now