public static <T> T touch(T obj) {
        return touch(obj, obj);
    }
Calls {@link ByteBuf#touch(Object)} on the specified {@link Bytes}' underlying {@link ByteBuf}.
Uses the specified {@link Bytes} as a hint. Does nothing if it's not a pooled {@link Bytes}.

@param obj maybe a pooled {@link Bytes} to touch its underlying {@link ByteBuf}
core/src/main/java/com/linecorp/armeria/unsafe/PooledObjects.java