You will always be switching textures, it's a part under every engines. You can't avoid it, but you can minimize it.
Most 2D engine are structured that it can render multiple images to the screen with one call to the GPU, as long as the environment (the image file to render, shaders, etc...) does not change. This is called batch rendering. So every time the environment has changed (you want to render a different image file), the engine have to stop rendering, setup the new environment, and then resume rendering. This interrupt is very costly, my computer can only handle a few hundred of these before FPS drop below 60.
Imagine your work is to copy some pages from books in the library. Your order will instruct you to copy from a book at once. You receive your order, drive to the library, borrow that book, drive home, copy the designated pages with your ultra fast copier. than you check your next order, borrow another one, and so on.
In today's computer world rendering the pixels(copying pages) is fast, but switching texture (borrowing books) is slow. Modifications could be made so you can borrow multiple books at once, but then your order become more complex to execute, and you certainly can't borrow the whole library at once. Also everything must be done in order, so A-> B -> A still count as three switches, even two of it is same.
So in your case, you drive 89 times to the library to borrow 89 one-paged books. All your time are wasted to commuting.
Texture atlas is combining those 89 pages into one book, so you can borrow once and do everything. Sometimes the book will get too heavy so you'll need two or more, but it is still better than 89.
I don't own a pro license so I don't know how the texture atlas generating pipeline is (or even if it is completed yet). But you should look into how to do it in your engine. Texture atlas is a must if you really need 89 layers.