fix bug: sync context for async remote data load
refactor inner structure.

solve the async invocation binding issues.
case by ichord/jquery-atwho-rails#5