I don't think we should be doing a .Result here. We should probably figure out in which async method we can read the form body first and set the last message id from there. This assumes the order of calls even makes that possible, but using .Result is a huge smell.