don't use transaction
rename method
add async package
find all users, a single user by ID, or search users by db field