Nice. Does the boss die? Also, make sure to use offscreen component with destroy option for all bullets:
offscreen({ destroy: true }),
It will destroy them offscreen so objects don't pile up and tax performance gradually.