[JBERET-28] Close ItemReader and ItemWriter if an exception occurs during processing

Assumes it's acceptable to close ```ItemReader```'s and ```ItemWriter```'s multiple times safely. This assumption needs to be made as no other way exists to determine if an ```ItemReader``` or ```ItemWriter``` has been closed.