func (p *Puppet) RoomMemberPayload(roomID, memberID string) (*schemas.RoomMemberPayload, error) {
    cacheKey := p.cacheKeyRoomMember(roomID, memberID)
    cachePayload, ok := p.cacheRoomMemberPayload.Get(cacheKey)
    if ok {
        return cachePayload.(*schemas.RoomMemberPayload), nil