Looks like this can be private. Also, why not moving this in ``ProjectIndexJob.apply``. To me it looks like this method "describes" how to create instances of ``ProjectIndexJob``, i.e., it's a factory for ``ProjectIndexJob``, so it makes a lot of sense to have this code in the companion object of ``ProjectIndexJob``. WDYT?

If you like the idea, I would also make the constructor of class ``ProjectIndexJob`` private. The reason is that you are making explicit (in the code) that instances of ``ProjectIndexJob`` can only be created via the factory method in the companion object. This means that if tomorrow you need to change something in the way ``ProjectIndexJob`` instances are created, you can do so confidently because there is only one place where instance of ``ProjectIndexJob`` are created. Locality FTW :)