Object Cache is more around navigation and cross list queries. It doesn't sound like it's going to help with this particular issue.
http://msdn.microsoft.com/en-us/library/aa622758(v=office.14).aspx

Output cache is what you are looking for. It will cache the page and should improve performance.
http://msdn.microsoft.com/en-us/library/aa661294.aspx

You could use the CQWP and object cache to accomplish what you want, but normally CQWP is used to aggregate content over multiple lists and libraries and to present this content to the user in a single, unified view. With that in mind it would be best to stick with the default list view and enable output caching.