in app/data/Bakes.scala [98:107]
def findPreviousSuccessfulBake(recipeId: RecipeId, buildNumber: Int)(implicit
dynamo: Dynamo
): Option[Bake] = {
if (buildNumber > 0) {
val bake = findById(recipeId, buildNumber)
if (bake.isEmpty || bake.exists(_.status != BakeStatus.Complete))
findPreviousSuccessfulBake(recipeId, buildNumber - 1)
else bake
} else None
}