Looked like `celluloid.rb` was the only consumer of this method.  Granted, it's public, so this changes behavior somewhat.  `@cores` is now set only when called.  As a side-effect of this change, when you also configure things to eat exceptions, this code will now try to count cores every time until it gets a non-nil answer.