add test for proper delete promise behavior, add remove flag to UserCollection setOptions