fix callbacks performance

Share return value memory in CallbackResult,
should reduce memory allocation and key() calls