Command Query Responsibility Separation with Command Processor in asp.net mvc