tnewman, have you tried using the implicit context load setting on the Job's "Extra" tab (job tab, then extra tab. You can also set this through the Project Settings window in 3.2 or greater)? When you use this method, it does the same thing as the tContextLoad. During my testing with configuring the database for the stats and logs using context, I provided a default value in the context with invalid connection parameters. I set the correct values in the context file. When using the Implicit Context Load setting, I had no errors arise during the job's execution. However, when I used the component to load the context, it did have a connection error. I also used a tPreJob component to see if that would work, this too threw the exception. Using this setting tab, you can set it to read the context from either a file or a database.
Hope that helps.
Edited to include screenshot of the the implicit context settings pane.