Clean up on the pulling subscriber & test coverage

Based on changes to all us to continue running if an message can not be
processed.

The test coverage has been updated, the only thing that should stop
subscription is a message with an empty body