More docs and fixing a bug where objects that failed tests were not removed from the pool