A CQRS (Event-driven) message router in F#