Revert "change Runable into Callable"

This reverts commit 1ca40ba8b43bb45b736342da273c00be54d5a868.
add UpdateRecordCallback