Hystrix non blocking command, a copy paste of hystrix command with
changes to support non blocking behavior
fixed test cases
add comments and copyrights
minor formatting