feat: support automatic promise unwrapping, getAll, getById and find