don't memoize bucket, for thread safety