If the table write lock is the only problem remaining you may want to rearrange your batch window. If you have to load and query at the same time. You can give users access to that table via views only. Within the views you can specify an ACCESS LOCK. This will allow a "dirty read" for users during loads and prevents the loader being blocked by user requests.