How long will flan keep