Adding a null check SE-186
Code cleanup SE-186
Setting queue job to be asychronous SE-186
Adding a comment for using activemq
Making the code a little more robust against empty values