Combine 1/4 of the onion, 1/2 of the apple, and the garlic in the bowl of a food processor. Process until smooth. Transfer to slow cooker along with the apple cider and water.
Combine the salt, pepper, ginger and flour in a shallow container. Gently press the roast onto the flour mixture to coat all sides. Brush off any excess flour. Heat the oil in a large, heavy skillet. Brown the pork in the hot oil, turning until golden on all sides. Place the browned roast in the slow cooker and scatter the celery and the remaining onion and apple on top. Cook on low for 4 hours, then add carrots. Cook for an additional 3 hours.
Remove the cooked roast to a heated platter, arrange carrots around roast and serve with the strained juices from the slow cooker.