Bind each AllocationDecider as a singleton

Previously it's possible to have multiple `AllocationDecider`s created by guice, this ensures only a single instance is created per AllocationDecider.