I'm running into an issue with too many future calls when handling Platform Events with a Process Builder that uses an invocable Apex class.
Basic setup is 2 processes: The first publishes an event on a custom object create (w/ a scheduled action to allow for the record to be committed before event subscriber gets the event)
The second pulls 2 fields from the Platform Event and passes them to an @Invocable Apex class, which in turns uses a @future method for async processing.
Everything works fine except for the fact that I appear to have no control over how many Platform Events are getting batched together on the way to the subscribing Process. I expected each Event would be executed in it's own context, however it clearly is not as I hit the "too many future calls limit" at 51. I've seen that this is in fact the case and that the "batch" size could be as large as 2000.
Is there any way to control that batch sizing so I can keep my @future call working? Or do I have to abandon ship on this whole architecture?