properly batch up adapter notifications