Program: 61800
Project: 61800
Buggy source:
@Override protected void configure(){
  Names.bindProperties(binder(),HubProperties.getProperties());
  bind(HubHealthCheck.class).asEagerSingleton();
  bind(ZooKeeperState.class).asEagerSingleton();
  bind(ReplicationService.class).to(ReplicationServiceImpl.class).asEagerSingleton();
  bind(Replicator.class).to(ReplicatorImpl.class).asEagerSingleton();
  bind(ChannelUtils.class).asEagerSingleton();
  bind(CuratorLock.class).asEagerSingleton();
  bind(AwsConnectorFactory.class).asEagerSingleton();
  bind(S3Config.class).asEagerSingleton();
  bind(SpokeTtlEnforcer.class).asEagerSingleton();
  if (Boolean.parseBoolean(HubProperties.getProperty("String_Node_Str","String_Node_Str"))) {
    logger.info("String_Node_Str");
    bind(ChannelService.class).annotatedWith(BasicChannelService.class).to(ChannelServiceImpl.class).asEagerSingleton();
    bind(ChannelService.class).to(AuditChannelService.class).asEagerSingleton();
  }
 else {
    logger.info("String_Node_Str");
    bind(ChannelService.class).to(ChannelServiceImpl.class).asEagerSingleton();
  }
  bind(ChannelConfigurationDao.class).to(CachedChannelConfigurationDao.class).asEagerSingleton();
  bind(ChannelConfigurationDao.class).annotatedWith(Names.named(CachedChannelConfigurationDao.DELEGATE)).to(DynamoChannelConfigurationDao.class);
  bind(ReplicationDao.class).to(CachedReplicationDao.class).asEagerSingleton();
  bind(ReplicationDao.class).annotatedWith(Names.named(CachedReplicationDao.DELEGATE)).to(DynamoReplicationDao.class).asEagerSingleton();
  bind(ContentService.class).to(ContentServiceImpl.class).asEagerSingleton();
  bind(FileSpokeStore.class).asEagerSingleton();
  bind(RemoteSpokeStore.class).asEagerSingleton();
  bind(SpokeCluster.class).to(CuratorSpokeCluster.class).asEagerSingleton();
  bind(ContentDao.class).annotatedWith(Names.named(ContentDao.CACHE)).to(SpokeContentDao.class).asEagerSingleton();
  bind(ContentDao.class).annotatedWith(Names.named(ContentDao.LONG_TERM)).to(S3ContentDao.class).asEagerSingleton();
  bind(S3WriterManager.class).asEagerSingleton();
  bind(DynamoUtils.class).asEagerSingleton();
  bind(DynamoGroupDao.class).asEagerSingleton();
  bind(ChannelValidator.class).asEagerSingleton();
  bind(GroupValidator.class).asEagerSingleton();
  bind(GroupCallback.class).to(GroupCallbackImpl.class).asEagerSingleton();
  bind(GroupContentKey.class).asEagerSingleton();
  bind(WatchManager.class).asEagerSingleton();
  bind(HostedGraphiteSender.class).asEagerSingleton();
  bind(HubInstrumentedResourceMethodDispatchAdapter.class).toProvider(HubMethodTimingAdapterProvider.class).in(Singleton.class);
  bind(TimeMonitor.class).asEagerSingleton();
  bind(S3WriterManager.class).asEagerSingleton();
}

Fixed version (ground truth):
@Override protected void configure(){
  Names.bindProperties(binder(),HubProperties.getProperties());
  bind(HubHealthCheck.class).asEagerSingleton();
  bind(ZooKeeperState.class).asEagerSingleton();
  bind(ReplicationService.class).to(ReplicationServiceImpl.class).asEagerSingleton();
  bind(Replicator.class).to(ReplicatorImpl.class).asEagerSingleton();
  bind(ChannelUtils.class).asEagerSingleton();
  bind(CuratorLock.class).asEagerSingleton();
  bind(AwsConnectorFactory.class).asEagerSingleton();
  bind(S3Config.class).asEagerSingleton();
  bind(SpokeTtlEnforcer.class).asEagerSingleton();
  if (Boolean.parseBoolean(HubProperties.getProperty("String_Node_Str","String_Node_Str"))) {
    logger.info("String_Node_Str");
    bind(ChannelService.class).annotatedWith(BasicChannelService.class).to(ChannelServiceImpl.class).asEagerSingleton();
    bind(ChannelService.class).to(AuditChannelService.class).asEagerSingleton();
  }
 else {
    logger.info("String_Node_Str");
    bind(ChannelService.class).to(ChannelServiceImpl.class).asEagerSingleton();
  }
  bind(ChannelConfigurationDao.class).to(CachedChannelConfigurationDao.class).asEagerSingleton();
  bind(ChannelConfigurationDao.class).annotatedWith(Names.named(CachedChannelConfigurationDao.DELEGATE)).to(DynamoChannelConfigurationDao.class);
  bind(ReplicationDao.class).to(CachedReplicationDao.class).asEagerSingleton();
  bind(ReplicationDao.class).annotatedWith(Names.named(CachedReplicationDao.DELEGATE)).to(DynamoReplicationDao.class).asEagerSingleton();
  bind(ContentService.class).to(ContentServiceImpl.class).asEagerSingleton();
  bind(FileSpokeStore.class).asEagerSingleton();
  bind(RemoteSpokeStore.class).asEagerSingleton();
  bind(SpokeCluster.class).to(CuratorSpokeCluster.class).asEagerSingleton();
  bind(ContentDao.class).annotatedWith(Names.named(ContentDao.CACHE)).to(SpokeContentDao.class).asEagerSingleton();
  bind(ContentDao.class).annotatedWith(Names.named(ContentDao.LONG_TERM)).to(S3ContentDao.class).asEagerSingleton();
  bind(S3WriterManager.class).asEagerSingleton();
  bind(DynamoUtils.class).asEagerSingleton();
  bind(DynamoGroupDao.class).asEagerSingleton();
  bind(ChannelValidator.class).asEagerSingleton();
  bind(GroupValidator.class).asEagerSingleton();
  bind(GroupCallback.class).to(GroupCallbackImpl.class).asEagerSingleton();
  bind(LastContentKey.class).asEagerSingleton();
  bind(WatchManager.class).asEagerSingleton();
  bind(HostedGraphiteSender.class).asEagerSingleton();
  bind(HubInstrumentedResourceMethodDispatchAdapter.class).toProvider(HubMethodTimingAdapterProvider.class).in(Singleton.class);
  bind(TimeMonitor.class).asEagerSingleton();
  bind(S3WriterManager.class).asEagerSingleton();
}