"This is an easy and flavorful dish that my family really enjoys. When I fix it for company, I usually prepare the meat the day before so I can concentrate on side dishes and relaxing with my friends."
Cut the roast in half; pierce several times with a fork. Place in a large resealable plastic bag or shallow glass container. Combine the next eight ingredients; pour over roast. Cover and refrigerate overnight, turning occasionally. Drain, reserving marinade. In a skillet over medium heat, brown the roast in oil on all sides. Place onion, roast and marinade in a slow cooker. Cover and cook on high for 2 hours. Reduce heat to low; cook 6-8 hours longer or until the meat is tender. Remove roast; shred or thinly slice. Discard the bay leaf. Skim fat from cooking juices and transfer to a saucepan; bring to a rolling boil. Serve pork on rolls with juices as a dipping sauce.