how long is it safe to eat meatballs