(Issue #54_ Reworked logic in GolemBehaviorProcess.

The fix for added weight led to a race condition that would cause tasks
to become permanently stuck in the "no golem available" list. This has
been corrected.