Introducing ElasticSearch and RabbitMQ's RPC way queuing into the system.

Using RabbitMQ's Request/Response pattern to save products into mongoDB
and then pumping search documents into ElasticSearch server.