make tests work again
fix: dont send response when state changes and no message.id is defined. impr: use same dispatcher for methods and fetchers, save some table accesses