Preheat oven to 350°F.
Without separating the slices of bacon, cut the pound in half vertically. Dice one half into thin strips. Cut the other half in half again - resulting in approximately 2-inch pieces.
Fry the 2-inch pieces in a large skillet over medium-high heat for about 2 minutes per side. Do not fry it crispy brown, only par-cook it long enough to render most of the fat out. Then transfer to a paper towel lined plate and set aside.
Next, add the diced bacon to the skillet and cook until crispy, about 8-10 minutes. Then transfer to a paper towel lined plate. Reserve 2 tablespoons of the bacon grease.
Add the 2 tablespoons of bacon grease to a 5-qt dutch oven set over medium high heat. When the grease begins to shimmer, add the minced onion and cook, stirring occasionally for 5-7 minutes.
Add the garlic and cook for about a minute, until it becomes fragrant.
Then, add the light brown sugar, molasses, and apple cider vinegar. Stir everything together and bring to a simmer.
Next, add the ketchup, barbecue sauce, yellow mustard, and Worcestershire sauce. Stir everything together until well combined and bring to a boil.
Open the cans of pork and beans and drain them in a colander set in your sink, but DO NOT rinse them. Once the beans are drained, add them to the boiling sauce. Stir them until the beans are completely covered and bring to a boil.
Then, add the diced bacon and stir into the saucy beans.
Spray a 3-qt baking dish with non-stick cooking spray, then add the bean mixture. Place the par-cooked slices of bacon on the top of the beans. Bake uncovered in a 350°F oven for 30-45 minutes or until bubbly on top.
Remove from the oven and allow to cool for 5 minutes before serving.
Yield 12 servings