Lookup default adapter through container

and bring back per-type commit adapters