WIP get message by id should respect visibility