RUBY-650 move check for exhaust option into method
RUBY-650 raise exception for exhaust + limit combo
RUBY-650 be less verbose and improve style