badges are asynchronously saved in the database