Perl 299 bulk API

DO NOT MERGE: this branch is for review; only @dagolden should merge