Add readonly flag to subscription adapter

This provides a way to avoid certain operations if they're always
going to no-op