These API-specific message handling could be done outside the gen_server. This gen_server just keeps the pid and gives caller pid to run specific API call like `do_get_bucket`, in `get_bucket/3`. This will reduce most `handle_call` heads and simplify this module.