Java Rate-limiting Resources