School worker admits to starting $5 million fire