clarify the usage of the confusing apr API, the returned bucket pointer is the same as the first argument, which is modified by reference.